package com.atguigu.service.impl;

import com.atguigu.bean.User;
import com.atguigu.dao.UserDao;
import com.atguigu.dao.impl.UserDaoImpl;
import com.atguigu.service.UserService;

/**
 * @ Author:任留辉
 * @ Description:
 * @ Date:Created in 15:00 2021/3/10 0010
 */
public class UserServiceImpl implements UserService {

    private UserDao userDao = new UserDaoImpl();

    /**
     * 验证登录，返回登录成功与否的boolean结果
     * @param username
     * @param password
     * @return
     */
    public boolean checkLoginReturnBoolean(String username, String password) {
        //调用dao，通过用户名username和密码password验证登录
        User user = userDao.checkLogin(username, password);
        //判断通过用户名和密码所查询的user对象
        if(user == null){
            //表示登录失败
            return false;
        }else{
            //表示登录成功
            return true;
        }
    }

    /**
     * 验证登录返回用户信息
     * @param username
     * @param password
     * @return
     */
    public User checkLogin(String username, String password) {
        //调用dao，通过用户名username和密码password验证登录
        return userDao.checkLogin(username, password);
    }

    /**
     * 注册
     * @param user
     * @return
     */
    public boolean regist(User user) {
        //先通过用户名查询用户信息
        User userBySQL = userDao.checkUsername(user.getName());
        //判断通过用户名所查询的userBySQL对象是否为null
        if(userBySQL == null){
            //表示通过用户名没有查询出数据，说明用户名可用，直接实现注册功能
            userDao.registUser(user);
            //注册成功返回true
            return true;
        }else{
            //表示通过用户名查询出数据，说明用户名不可用，则表示注册失败，直接返回false
            return false;
        }
    }
}
